package com.jason.kotlin.meta.architecture2.repository

import com.jason.kotlin.meta.architecture2.model.*
import retrofit2.http.GET
import retrofit2.http.Path

interface HomeApi {

    /**
     * 获取首页-banner数据
     *
     * @return WanApiResponse<List<BannerBean>>
     */
    suspend fun getBanners() : WanApiResponse<List<BannerBean>>

    /**
     * 获取首页-文章列表数据
     *
     * @param page Int
     * @return WanApiResponse<WanApiPageResponse<ArticleBean>>
     */
    suspend fun getArticles(page:Int) : WanApiResponse<WanApiPageResponse<ArticleBean>>

    /**
     * 获取首页-常见网站列表
     *
     * @return WanApiResponse<List<FriendSiteBean>>
     */
    suspend fun getFriendSites() : WanApiResponse<List<FriendSiteBean>>

    /**
     * 获取首页-搜索热词
     *
     * @return WanApiResponse<List<HotKeyBean>>
     */
    suspend fun getHotKey() : WanApiResponse<List<HotKeyBean>>

    /**
     * 获取首页-置顶文章
     *
     * @return WanApiResponse<List<ArticleBean>>
     */
    suspend fun getTopArticles() : WanApiResponse<List<ArticleBean>>
}